<?php if (!defined('BASEPATH'))
    exit('No direct script access allowed');

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of main
 *
 * @author Maulnick
 */
require_once './assets/lib/phpdocx/classes/CreateDocx.inc';
require_once './assets/lib/phpword/PHPWord.php';
class Testing extends CI_Controller {
    public function __construct() {
        parent::__construct();
        $this->load->helper('url','form');
        $this->load->model('Message_Model');
        $this->load->model('Notification_Model');
        //$this->load->model('Document_entity');
        //$this->load->model('Billoflading_entity');
        $this->load->model('Freightinvoice_Entity');
        $this->load->model('Deliveryorder_Entity');
        $this->load->model('Billoflading_Entity');
        
        $this->load->model('User_Model');
        $this->load->library('document_parser');
        
    }
    public function createdocx() {
        $docx = new CreateDocx();
        $settings = array(
            'header' => true
        );
        $docx->addTemplate('.assets/documents/template/docx/billoflading.docx');
        $docx->addTemplateVariable('SLName', 'Maulana');
        $docx->addTemplateVariable('SLAddress', 'Maulana');
        $docx->addTemplateVariable('SLTelp', 'Maulana');
        $result = $this->billofladingmodel->get_header_billoflading_by_idbilloflading(1);
   
        if($result){
            $result = $result[0];
        }
        $docx->createDocx('BillOfLading');
    }
    public function createBillofLading(){
        //TableLineItems
        $PHPWord = new PHPWord();
	$document = $PHPWord->loadTemplate('./assets/documents/template/docx/bl_output.docx');
        $docbilloflading = $this->billofladingmodel->get_billofLading_by_idbilloflading(1);
        if($docbilloflading){
            $billoflading = $docbilloflading['billoflading'];
            $lineitem = $docbilloflading['lineitem'];
            
            // fill billoflading
            foreach($billoflading as $rows){
                while(next($rows)){
                    //echo key($rows).' -> ' .current($rows) .'<br/>';
                    $document->setValue(key($rows),current($rows));
                }
            }
            
            // fill billoflading line item
            $table = ''; //empty table
            if($lineitem){ //if there was data returned from queryDB()
		$table .= '<w:tbl><w:tblPr><w:tblStyle w:val="TableGrid"/><w:tblW w:w="0" w:type="auto"/><w:tblBorders><w:top w:val="single" w:sz="10" w:space="0" w:color="auto"/><w:left w:val="single" w:sz="10" w:space="0" w:color="auto"/><w:bottom w:val="single" w:sz="10" w:space="0" w:color="auto"/><w:right w:val="single" w:sz="10" w:space="0" w:color="auto"/><w:insideH w:val="single" w:sz="10" w:space="0" w:color="auto"/><w:insideV w:val="single" w:sz="10" w:space="0" w:color="auto"/></w:tblBorders><w:tblLook w:val="04A0" w:firstRow="1" w:lastRow="0" w:firstColumn="1" w:lastColumn="0" w:noHBand="0" w:noVBand="1"/></w:tblPr><w:tblGrid><w:gridCol w:w="1595"/><w:gridCol w:w="1596"/><w:gridCol w:w="1596"/><w:gridCol w:w="1596"/><w:gridCol w:w="1596"/><w:gridCol w:w="1597"/></w:tblGrid><w:tr w:rsidR="0035508B" w:rsidTr="0035508B"><w:tc><w:tcPr><w:tcW w:w="1596" w:type="dxa"/></w:tcPr><w:p w:rsidR="0035508B" w:rsidRPr="0035508B" w:rsidRDefault="0035508B" w:rsidP="0035508B"><w:pPr><w:jc w:val="center"/><w:rPr><w:rFonts w:ascii="Times New Roman" w:hAnsi="Times New Roman" w:cs="Times New Roman"/><w:b/><w:sz w:val="20"/><w:szCs w:val="20"/></w:rPr></w:pPr><w:r w:rsidRPr="0035508B"><w:rPr><w:rFonts w:ascii="Times New Roman" w:hAnsi="Times New Roman" w:cs="Times New Roman"/><w:b/><w:sz w:val="20"/><w:szCs w:val="20"/></w:rPr><w:t>Cont No</w:t></w:r></w:p></w:tc><w:tc><w:tcPr><w:tcW w:w="1596" w:type="dxa"/></w:tcPr><w:p w:rsidR="0035508B" w:rsidRPr="0035508B" w:rsidRDefault="0035508B" w:rsidP="0035508B"><w:pPr><w:jc w:val="center"/><w:rPr><w:rFonts w:ascii="Times New Roman" w:hAnsi="Times New Roman" w:cs="Times New Roman"/><w:b/><w:sz w:val="20"/><w:szCs w:val="20"/></w:rPr></w:pPr><w:r w:rsidRPr="0035508B"><w:rPr><w:rFonts w:ascii="Times New Roman" w:hAnsi="Times New Roman" w:cs="Times New Roman"/><w:b/><w:sz w:val="20"/><w:szCs w:val="20"/></w:rPr><w:t>Seal No</w:t></w:r></w:p></w:tc><w:tc><w:tcPr><w:tcW w:w="1596" w:type="dxa"/></w:tcPr><w:p w:rsidR="0035508B" w:rsidRPr="0035508B" w:rsidRDefault="0035508B" w:rsidP="0035508B"><w:pPr><w:jc w:val="center"/><w:rPr><w:rFonts w:ascii="Times New Roman" w:hAnsi="Times New Roman" w:cs="Times New Roman"/><w:b/><w:sz w:val="20"/><w:szCs w:val="20"/></w:rPr></w:pPr><w:r w:rsidRPr="0035508B"><w:rPr><w:rFonts w:ascii="Times New Roman" w:hAnsi="Times New Roman" w:cs="Times New Roman"/><w:b/><w:sz w:val="20"/><w:szCs w:val="20"/></w:rPr><w:t>Package</w:t></w:r></w:p></w:tc><w:tc><w:tcPr><w:tcW w:w="1596" w:type="dxa"/></w:tcPr><w:p w:rsidR="0035508B" w:rsidRPr="0035508B" w:rsidRDefault="0035508B" w:rsidP="0035508B"><w:pPr><w:jc w:val="center"/><w:rPr><w:rFonts w:ascii="Times New Roman" w:hAnsi="Times New Roman" w:cs="Times New Roman"/><w:b/><w:sz w:val="20"/><w:szCs w:val="20"/></w:rPr></w:pPr><w:r w:rsidRPr="0035508B"><w:rPr><w:rFonts w:ascii="Times New Roman" w:hAnsi="Times New Roman" w:cs="Times New Roman"/><w:b/><w:sz w:val="20"/><w:szCs w:val="20"/></w:rPr><w:t>Description</w:t></w:r></w:p></w:tc><w:tc><w:tcPr><w:tcW w:w="1596" w:type="dxa"/></w:tcPr><w:p w:rsidR="0035508B" w:rsidRPr="0035508B" w:rsidRDefault="0035508B" w:rsidP="0035508B"><w:pPr><w:jc w:val="center"/><w:rPr><w:rFonts w:ascii="Times New Roman" w:hAnsi="Times New Roman" w:cs="Times New Roman"/><w:b/><w:sz w:val="20"/><w:szCs w:val="20"/></w:rPr></w:pPr><w:r w:rsidRPr="0035508B"><w:rPr><w:rFonts w:ascii="Times New Roman" w:hAnsi="Times New Roman" w:cs="Times New Roman"/><w:b/><w:sz w:val="20"/><w:szCs w:val="20"/></w:rPr><w:t>Weight</w:t></w:r></w:p></w:tc><w:tc><w:tcPr><w:tcW w:w="1596" w:type="dxa"/></w:tcPr><w:p w:rsidR="0035508B" w:rsidRPr="0035508B" w:rsidRDefault="0035508B" w:rsidP="0035508B"><w:pPr><w:jc w:val="center"/><w:rPr><w:rFonts w:ascii="Times New Roman" w:hAnsi="Times New Roman" w:cs="Times New Roman"/><w:b/><w:sz w:val="20"/><w:szCs w:val="20"/></w:rPr></w:pPr><w:r w:rsidRPr="0035508B"><w:rPr><w:rFonts w:ascii="Times New Roman" w:hAnsi="Times New Roman" w:cs="Times New Roman"/><w:b/><w:sz w:val="20"/><w:szCs w:val="20"/></w:rPr><w:t>Measurement</w:t></w:r></w:p></w:tc></w:tr>';
		foreach($lineitem as $debt){
			$table .= '<w:tr>'; //new xml table row
			$table .= '<w:tc><w:p><w:r><w:t>'; //start cell
			$table .= $debt->ContainerNo; //cell contents
			$table .= '</w:t></w:r></w:p></w:tc>'; //close cell
			$table .= '<w:tc><w:p><w:r><w:t>';
			$table .= $debt->SealNo;
			$table .= '</w:t></w:r></w:p></w:tc>';
			$table .= '<w:tc><w:p><w:r><w:t>';
			$table .= $debt->Package;
			$table .= '</w:t></w:r></w:p></w:tc>';		
			$table .= '<w:tc><w:p><w:r><w:t>';
			$table .= $debt->Description;
			$table .= '</w:t></w:r></w:p></w:tc>';
                        $table .= '<w:tc><w:p><w:r><w:t>';
			$table .= $debt->Weight;
			$table .= '</w:t></w:r></w:p></w:tc>';
                        $table .= '<w:tc><w:p><w:r><w:t>';
			$table .= $debt->Measurement;
			$table .= '</w:t></w:r></w:p></w:tc>';
			$table .= '</w:tr>';
		} //done with dynamic data
		$table .= '</w:tbl>';
            }
            $document->setValue('LineItem',$table); //insert xml into template
        }
        $document->save('./assets/documents/template/docx/biiloflading.docx'); //save filled out template
        return true; //returns 1 if everything worked
    }
    public function createFreightInvoice(){
        //TableLineItems
        $PHPWord = new PHPWord();
	$document = $PHPWord->loadTemplate('./assets/documents/template/docx/fi_output.docx');
        $docfreightinvoice = $this->freightinvoicemodel->get_freightinvoice_by_idfreightinvoice(1);
        if($docfreightinvoice){
            $freightinvoice = $docfreightinvoice['freightinvoice'];
            $lineitem = $docfreightinvoice['lineitem'];
            
            // fill billoflading
            foreach($freightinvoice as $rows){
                while(next($rows)){
                    echo key($rows).' -> ' .current($rows) .'<br/>';
                    $document->setValue(key($rows),current($rows));
                }
            }
            
            // fill billoflading line item
            $table = ''; //empty table
            if($lineitem){ //if there was data returned from queryDB()
		$table .= '<w:tbl><w:tblPr><w:tblStyle w:val="TableGrid"/><w:tblW w:w="0" w:type="auto"/><w:tblBorders><w:top w:val="single" w:sz="10" w:space="0" w:color="auto"/><w:left w:val="single" w:sz="10" w:space="0" w:color="auto"/><w:bottom w:val="single" w:sz="10" w:space="0" w:color="auto"/><w:right w:val="single" w:sz="10" w:space="0" w:color="auto"/><w:insideH w:val="single" w:sz="10" w:space="0" w:color="auto"/><w:insideV w:val="single" w:sz="10" w:space="0" w:color="auto"/></w:tblBorders><w:tblLook w:val="04A0" w:firstRow="1" w:lastRow="0" w:firstColumn="1" w:lastColumn="0" w:noHBand="0" w:noVBand="1"/></w:tblPr><w:tblGrid><w:gridCol w:w="1124"/><w:gridCol w:w="1095"/><w:gridCol w:w="949"/><w:gridCol w:w="1733"/><w:gridCol w:w="1222"/><w:gridCol w:w="1496"/><w:gridCol w:w="1029"/><w:gridCol w:w="928"/></w:tblGrid><w:tr w:rsidR="006A3B71" w:rsidTr="006A3B71"><w:tc><w:tcPr><w:tcW w:w="1124" w:type="dxa"/></w:tcPr><w:p w:rsidR="006A3B71" w:rsidRPr="0035508B" w:rsidRDefault="006A3B71" w:rsidP="0035508B"><w:pPr><w:jc w:val="center"/><w:rPr><w:rFonts w:ascii="Times New Roman" w:hAnsi="Times New Roman" w:cs="Times New Roman"/><w:b/><w:bCs/><w:sz w:val="20"/><w:szCs w:val="20"/></w:rPr></w:pPr><w:r w:rsidRPr="0035508B"><w:rPr><w:rFonts w:ascii="Times New Roman" w:hAnsi="Times New Roman" w:cs="Times New Roman"/><w:b/><w:sz w:val="20"/><w:szCs w:val="20"/></w:rPr><w:t>Cont No</w:t></w:r></w:p></w:tc><w:tc><w:tcPr><w:tcW w:w="1095" w:type="dxa"/></w:tcPr><w:p w:rsidR="006A3B71" w:rsidRPr="0035508B" w:rsidRDefault="006A3B71" w:rsidP="0035508B"><w:pPr><w:jc w:val="center"/><w:rPr><w:rFonts w:ascii="Times New Roman" w:hAnsi="Times New Roman" w:cs="Times New Roman"/><w:b/><w:sz w:val="20"/><w:szCs w:val="20"/></w:rPr></w:pPr><w:r w:rsidRPr="0035508B"><w:rPr><w:rFonts w:ascii="Times New Roman" w:hAnsi="Times New Roman" w:cs="Times New Roman"/><w:b/><w:sz w:val="20"/><w:szCs w:val="20"/></w:rPr><w:t>Seal No</w:t></w:r></w:p></w:tc><w:tc><w:tcPr><w:tcW w:w="949" w:type="dxa"/></w:tcPr><w:p w:rsidR="006A3B71" w:rsidRPr="0035508B" w:rsidRDefault="006A3B71" w:rsidP="0035508B"><w:pPr><w:jc w:val="center"/><w:rPr><w:rFonts w:ascii="Times New Roman" w:hAnsi="Times New Roman" w:cs="Times New Roman"/><w:b/><w:sz w:val="20"/><w:szCs w:val="20"/></w:rPr></w:pPr><w:r w:rsidRPr="0035508B"><w:rPr><w:rFonts w:ascii="Times New Roman" w:hAnsi="Times New Roman" w:cs="Times New Roman"/><w:b/><w:sz w:val="20"/><w:szCs w:val="20"/></w:rPr><w:t>Package</w:t></w:r></w:p></w:tc><w:tc><w:tcPr><w:tcW w:w="1733" w:type="dxa"/></w:tcPr><w:p w:rsidR="006A3B71" w:rsidRPr="0035508B" w:rsidRDefault="006A3B71" w:rsidP="0035508B"><w:pPr><w:jc w:val="center"/><w:rPr><w:rFonts w:ascii="Times New Roman" w:hAnsi="Times New Roman" w:cs="Times New Roman"/><w:b/><w:sz w:val="20"/><w:szCs w:val="20"/></w:rPr></w:pPr><w:r w:rsidRPr="0035508B"><w:rPr><w:rFonts w:ascii="Times New Roman" w:hAnsi="Times New Roman" w:cs="Times New Roman"/><w:b/><w:sz w:val="20"/><w:szCs w:val="20"/></w:rPr><w:t>Description</w:t></w:r></w:p></w:tc><w:tc><w:tcPr><w:tcW w:w="1222" w:type="dxa"/></w:tcPr><w:p w:rsidR="006A3B71" w:rsidRPr="0035508B" w:rsidRDefault="006A3B71" w:rsidP="0035508B"><w:pPr><w:jc w:val="center"/><w:rPr><w:rFonts w:ascii="Times New Roman" w:hAnsi="Times New Roman" w:cs="Times New Roman"/><w:b/><w:sz w:val="20"/><w:szCs w:val="20"/></w:rPr></w:pPr><w:r w:rsidRPr="0035508B"><w:rPr><w:rFonts w:ascii="Times New Roman" w:hAnsi="Times New Roman" w:cs="Times New Roman"/><w:b/><w:sz w:val="20"/><w:szCs w:val="20"/></w:rPr><w:t>Weight</w:t></w:r></w:p></w:tc><w:tc><w:tcPr><w:tcW w:w="1496" w:type="dxa"/></w:tcPr><w:p w:rsidR="006A3B71" w:rsidRPr="0035508B" w:rsidRDefault="006A3B71" w:rsidP="0035508B"><w:pPr><w:jc w:val="center"/><w:rPr><w:rFonts w:ascii="Times New Roman" w:hAnsi="Times New Roman" w:cs="Times New Roman"/><w:b/><w:sz w:val="20"/><w:szCs w:val="20"/></w:rPr></w:pPr><w:r w:rsidRPr="0035508B"><w:rPr><w:rFonts w:ascii="Times New Roman" w:hAnsi="Times New Roman" w:cs="Times New Roman"/><w:b/><w:sz w:val="20"/><w:szCs w:val="20"/></w:rPr><w:t>Measurement</w:t></w:r></w:p></w:tc><w:tc><w:tcPr><w:tcW w:w="1029" w:type="dxa"/></w:tcPr><w:p w:rsidR="006A3B71" w:rsidRPr="0035508B" w:rsidRDefault="006A3B71" w:rsidP="0035508B"><w:pPr><w:jc w:val="center"/><w:rPr><w:rFonts w:ascii="Times New Roman" w:hAnsi="Times New Roman" w:cs="Times New Roman"/><w:b/><w:sz w:val="20"/><w:szCs w:val="20"/></w:rPr></w:pPr><w:r><w:rPr><w:rFonts w:ascii="Times New Roman" w:hAnsi="Times New Roman" w:cs="Times New Roman"/><w:b/><w:sz w:val="20"/><w:szCs w:val="20"/></w:rPr><w:t>Rate</w:t></w:r></w:p></w:tc><w:tc><w:tcPr><w:tcW w:w="928" w:type="dxa"/></w:tcPr><w:p w:rsidR="006A3B71" w:rsidRDefault="006A3B71" w:rsidP="0035508B"><w:pPr><w:jc w:val="center"/><w:rPr><w:rFonts w:ascii="Times New Roman" w:hAnsi="Times New Roman" w:cs="Times New Roman"/><w:b/><w:sz w:val="20"/><w:szCs w:val="20"/></w:rPr></w:pPr><w:r><w:rPr><w:rFonts w:ascii="Times New Roman" w:hAnsi="Times New Roman" w:cs="Times New Roman"/><w:b/><w:sz w:val="20"/><w:szCs w:val="20"/></w:rPr><w:t>Charges</w:t></w:r><w:bookmarkStart w:id="0" w:name="_GoBack"/><w:bookmarkEnd w:id="0"/></w:p></w:tc></w:tr>';
                foreach($lineitem as $debt){
			$table .= '<w:tr>'; //new xml table row
                        
			$table .= '<w:tc><w:p><w:r><w:t>'; //start cell
			$table .= $debt->ContainerNo; //cell contents
			$table .= '</w:t></w:r></w:p></w:tc>'; //close cell
			
                        $table .= '<w:tc><w:p><w:r><w:t>';
			$table .= $debt->SealNo;
			$table .= '</w:t></w:r></w:p></w:tc>';
			
                        $table .= '<w:tc><w:p><w:r><w:t>';
			$table .= $debt->Package;
			$table .= '</w:t></w:r></w:p></w:tc>';		
			
                        $table .= '<w:tc><w:p><w:r><w:t>';
			$table .= $debt->Description;
			$table .= '</w:t></w:r></w:p></w:tc>';
                        
                        $table .= '<w:tc><w:p><w:r><w:t>';
			$table .= $debt->Weight;
			$table .= '</w:t></w:r></w:p></w:tc>';
                        
                        $table .= '<w:tc><w:p><w:r><w:t>';
			$table .= $debt->Measurement;
			$table .= '</w:t></w:r></w:p></w:tc>';
                        
                        $table .= '<w:tc><w:p><w:r><w:t>';
			$table .= $debt->Rate;
			$table .= '</w:t></w:r></w:p></w:tc>';
                        
                        $table .= '<w:tc><w:p><w:r><w:t>';
			$table .= $debt->Charges;
			$table .= '</w:t></w:r></w:p></w:tc>';
			
                        $table .= '</w:tr>';
		} //done with dynamic data
		$table .= '</w:tbl>';
            }
            $document->setValue('LineItem',$table); //insert xml into template
        }
        $document->save('./assets/documents/template/docx/freightinvoicegenerated.docx'); //save filled out template
        return true; //returns 1 if everything worked
    }
    
    public function createDeliveryOrder(){
        //TableLineItems
        $PHPWord = new PHPWord();
	$document = $PHPWord->loadTemplate('./assets/documents/template/docx/do_output.docx');
        $docdeliveryorder = $this->deliveryordermodel->get_deliveryorder_by_iddeliveryorder(2);
        if($docdeliveryorder){
            $deliveryorder = $docdeliveryorder['deliveryorder'];
            $lineitem = $docdeliveryorder['lineitem'];
            
            // fill billoflading
            foreach($deliveryorder as $rows){
                while(next($rows)){
                    echo key($rows).' -> ' .current($rows) .'<br/>';
                    $document->setValue(key($rows),current($rows));
                }
            }
            
            // fill billoflading line item
            $table = ''; //empty table
            if($lineitem){ //if there was data returned from queryDB()
		$table .= '<w:tbl><w:tblPr><w:tblStyle w:val="TableGrid"/><w:tblW w:w="0" w:type="auto"/><w:tblBorders><w:top w:val="single" w:sz="10" w:space="0" w:color="auto"/><w:left w:val="single" w:sz="10" w:space="0" w:color="auto"/><w:bottom w:val="single" w:sz="10" w:space="0" w:color="auto"/><w:right w:val="single" w:sz="10" w:space="0" w:color="auto"/><w:insideH w:val="single" w:sz="10" w:space="0" w:color="auto"/><w:insideV w:val="single" w:sz="10" w:space="0" w:color="auto"/></w:tblBorders><w:tblLook w:val="04A0" w:firstRow="1" w:lastRow="0" w:firstColumn="1" w:lastColumn="0" w:noHBand="0" w:noVBand="1"/></w:tblPr><w:tblGrid><w:gridCol w:w="1595"/><w:gridCol w:w="1596"/><w:gridCol w:w="1596"/><w:gridCol w:w="1596"/><w:gridCol w:w="1596"/><w:gridCol w:w="1597"/></w:tblGrid><w:tr w:rsidR="0035508B" w:rsidTr="0035508B"><w:tc><w:tcPr><w:tcW w:w="1596" w:type="dxa"/></w:tcPr><w:p w:rsidR="0035508B" w:rsidRPr="0035508B" w:rsidRDefault="0035508B" w:rsidP="0035508B"><w:pPr><w:jc w:val="center"/><w:rPr><w:rFonts w:ascii="Times New Roman" w:hAnsi="Times New Roman" w:cs="Times New Roman"/><w:b/><w:sz w:val="20"/><w:szCs w:val="20"/></w:rPr></w:pPr><w:r w:rsidRPr="0035508B"><w:rPr><w:rFonts w:ascii="Times New Roman" w:hAnsi="Times New Roman" w:cs="Times New Roman"/><w:b/><w:sz w:val="20"/><w:szCs w:val="20"/></w:rPr><w:t>Cont No</w:t></w:r></w:p></w:tc><w:tc><w:tcPr><w:tcW w:w="1596" w:type="dxa"/></w:tcPr><w:p w:rsidR="0035508B" w:rsidRPr="0035508B" w:rsidRDefault="0035508B" w:rsidP="0035508B"><w:pPr><w:jc w:val="center"/><w:rPr><w:rFonts w:ascii="Times New Roman" w:hAnsi="Times New Roman" w:cs="Times New Roman"/><w:b/><w:sz w:val="20"/><w:szCs w:val="20"/></w:rPr></w:pPr><w:r w:rsidRPr="0035508B"><w:rPr><w:rFonts w:ascii="Times New Roman" w:hAnsi="Times New Roman" w:cs="Times New Roman"/><w:b/><w:sz w:val="20"/><w:szCs w:val="20"/></w:rPr><w:t>Seal No</w:t></w:r></w:p></w:tc><w:tc><w:tcPr><w:tcW w:w="1596" w:type="dxa"/></w:tcPr><w:p w:rsidR="0035508B" w:rsidRPr="0035508B" w:rsidRDefault="0035508B" w:rsidP="0035508B"><w:pPr><w:jc w:val="center"/><w:rPr><w:rFonts w:ascii="Times New Roman" w:hAnsi="Times New Roman" w:cs="Times New Roman"/><w:b/><w:sz w:val="20"/><w:szCs w:val="20"/></w:rPr></w:pPr><w:r w:rsidRPr="0035508B"><w:rPr><w:rFonts w:ascii="Times New Roman" w:hAnsi="Times New Roman" w:cs="Times New Roman"/><w:b/><w:sz w:val="20"/><w:szCs w:val="20"/></w:rPr><w:t>Package</w:t></w:r></w:p></w:tc><w:tc><w:tcPr><w:tcW w:w="1596" w:type="dxa"/></w:tcPr><w:p w:rsidR="0035508B" w:rsidRPr="0035508B" w:rsidRDefault="0035508B" w:rsidP="0035508B"><w:pPr><w:jc w:val="center"/><w:rPr><w:rFonts w:ascii="Times New Roman" w:hAnsi="Times New Roman" w:cs="Times New Roman"/><w:b/><w:sz w:val="20"/><w:szCs w:val="20"/></w:rPr></w:pPr><w:r w:rsidRPr="0035508B"><w:rPr><w:rFonts w:ascii="Times New Roman" w:hAnsi="Times New Roman" w:cs="Times New Roman"/><w:b/><w:sz w:val="20"/><w:szCs w:val="20"/></w:rPr><w:t>Description</w:t></w:r></w:p></w:tc><w:tc><w:tcPr><w:tcW w:w="1596" w:type="dxa"/></w:tcPr><w:p w:rsidR="0035508B" w:rsidRPr="0035508B" w:rsidRDefault="0035508B" w:rsidP="0035508B"><w:pPr><w:jc w:val="center"/><w:rPr><w:rFonts w:ascii="Times New Roman" w:hAnsi="Times New Roman" w:cs="Times New Roman"/><w:b/><w:sz w:val="20"/><w:szCs w:val="20"/></w:rPr></w:pPr><w:r w:rsidRPr="0035508B"><w:rPr><w:rFonts w:ascii="Times New Roman" w:hAnsi="Times New Roman" w:cs="Times New Roman"/><w:b/><w:sz w:val="20"/><w:szCs w:val="20"/></w:rPr><w:t>Weight</w:t></w:r></w:p></w:tc><w:tc><w:tcPr><w:tcW w:w="1596" w:type="dxa"/></w:tcPr><w:p w:rsidR="0035508B" w:rsidRPr="0035508B" w:rsidRDefault="0035508B" w:rsidP="0035508B"><w:pPr><w:jc w:val="center"/><w:rPr><w:rFonts w:ascii="Times New Roman" w:hAnsi="Times New Roman" w:cs="Times New Roman"/><w:b/><w:sz w:val="20"/><w:szCs w:val="20"/></w:rPr></w:pPr><w:r w:rsidRPr="0035508B"><w:rPr><w:rFonts w:ascii="Times New Roman" w:hAnsi="Times New Roman" w:cs="Times New Roman"/><w:b/><w:sz w:val="20"/><w:szCs w:val="20"/></w:rPr><w:t>Measurement</w:t></w:r></w:p></w:tc></w:tr>';
		foreach($lineitem as $debt){
			$table .= '<w:tr>'; //new xml table row
                        
			$table .= '<w:tc><w:p><w:r><w:t>'; //start cell
			$table .= $debt->ContainerNo; //cell contents
			$table .= '</w:t></w:r></w:p></w:tc>'; //close cell
			
                        $table .= '<w:tc><w:p><w:r><w:t>';
			$table .= $debt->SealNo;
			$table .= '</w:t></w:r></w:p></w:tc>';
			
                        $table .= '<w:tc><w:p><w:r><w:t>';
			$table .= $debt->Package;
			$table .= '</w:t></w:r></w:p></w:tc>';		
			
                        $table .= '<w:tc><w:p><w:r><w:t>';
			$table .= $debt->Description;
			$table .= '</w:t></w:r></w:p></w:tc>';
                        
                        $table .= '<w:tc><w:p><w:r><w:t>';
			$table .= $debt->Weight;
			$table .= '</w:t></w:r></w:p></w:tc>';
                        
                        $table .= '<w:tc><w:p><w:r><w:t>';
			$table .= $debt->Measurement;
			$table .= '</w:t></w:r></w:p></w:tc>';
			
                        $table .= '</w:tr>';
		} //done with dynamic data
		$table .= '</w:tbl>';
            }
            $document->setValue('LineItem',$table); //insert xml into template
        }
        $document->save('./assets/documents/template/docx/deliveryordergenerated.docx'); //save filled out template
        return true; //returns 1 if everything worked
    }
    
    public function test(){
        $result = $this->Message_Model->get_opponent_user_by_document(2, 2, 10, 5);
        print_r($result);
    }
    public function notif($role_user_id, $user_id){
        print_r($this->Notification_Model->get_notification($role_user_id, $user_id));
    }
    public function all_notif($role_user_id, $user_id){
        print_r($this->Notification_Model->get_all_notification($role_user_id, $user_id));
    }
    
    private function send_XML($role_document_id, $file_document, $from_role_id, $from_user_id,
            $to_role_id, $to_user_id){
        $tempsession = $this->session->userdata('user');
        $realdate = Date('d-m-Y H-i-s');
        
        $to_upload_path=''; 
        
        $to_username=$this->User_Model->get_username_by_role_and_id($to_role_id, $to_user_id);
        if($to_role_id==ROLE_CONSIGNEE){
            $to_upload_path = './assets/documents/process/Consignee/'.$to_username.'/Inbox';
        }else if($to_role_id==ROLE_SHIPPINGLINE){
            $to_upload_path = './assets/documents/process/ShippingLine/'.$to_username.'/Inbox';
        }else if($to_role_id==ROLE_OPERATORTERMINAL){
            $to_upload_path = './assets/documents/process/OperatorTerminal/'.$to_username.'/Inbox';
        }else if($to_role_id==ROLE_TRUCKING){
            $to_upload_path = './assets/documents/process/Trucking/'.$to_username.'/Inbox';
        }else if($to_role_id==ROLE_INSW){
            $to_upload_path = '.././insw/assets/documents/process/INSW/'.$to_username.'/Inbox';
        }
        
        $from_upload_path='';
        if($from_role_id==ROLE_CONSIGNEE){
            $from_upload_path = './assets/documents/process/Consignee/'.$tempsession['username'].'/Sent';
        }else if($from_role_id==ROLE_SHIPPINGLINE){
            $from_upload_path = './assets/documents/process/ShippingLine/'.$tempsession['username'].'/Sent';
        }else if($to_role_id==ROLE_OPERATORTERMINAL){
            $from_upload_path = './assets/documents/process/OperatorTerminal/'.$tempsession['username'].'/Sent';
        }else if($to_role_id==ROLE_TRUCKING){
            $from_upload_path = './assets/documents/process/Trucking/'.$tempsession['username'].'/Sent';
        }else if($to_role_id==ROLE_INSW){
            $from_upload_path = './insw/assets/documents/process/INSW/'.$tempsession['username'].'/Sent';
        }
        $filename='';
        if($role_document_id==DOCUMENT_FREIGHTINVOICE){
            $filename='FreightInvoice';
        }else if($role_document_id==DOCUMENT_DELIVERYORDER){
            $filename='DeliveryOrder';
        }else if($role_document_id==DOCUMENT_BILLOFLADING){
            $filename='BillofLading';
        }else if($role_document_id==DOCUMENT_PAYMENTFILE){
            $filename='PaymentFile';
        }else if($role_document_id==DOCUMENT_PIB){
            $filename='PIB';
        }else if($role_document_id==DOCUMENT_SPPB){
            $filename='SPPB';
        }
        // 1. sending xml to sender sent folder and inbox folder
        // change file name
        $file_document = "tes_PIB.xml";
        $ext = end(explode('.', $file_document));
        $filename = '['.$filename.']_'.$realdate.'.'.$ext;
        if(copy('assets/uploads/files/'.$file_document, $to_upload_path.'/'.$filename)
                && copy('assets/uploads/files/'.$file_document,$from_upload_path.'/'.$filename)){
        }else{
            echo 'error copying files';
        }
        // 2. rename file in assets/uploads/file to filename
        if(rename('assets/uploads/files/'.$file_document,'assets/uploads/files/'.$filename)){
        }else{
            echo 'error renaming original files';
        };
        return $filename;
    }
    
    
}
